package daoBDDImpl;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import utils.HibernateUtil;

import bean.Evenement;
import bean.Manifestation;

import dao.EvenementDao;

public class EvenementDaoBDDImpl extends HibernateDaoSupport implements EvenementDao{

	public EvenementDaoBDDImpl() {
		super();
		setSessionFactory(HibernateUtil.getSessionFactory());
	}

	
	@Override
	public Evenement getEvenement(long id) {
		return getHibernateTemplate().get(Evenement.class, id);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Evenement> getAllByManifestation(Manifestation manifestation) {
		return getHibernateTemplate().findByNamedQueryAndNamedParam("getAllEvenementByManifestation", "manif", manifestation);
	}

	@Override
	public void delEvenement(Evenement evenement) {
		getHibernateTemplate().delete(evenement);
	}

	@Override
	public void setEvenement(Evenement evenement) {
		getHibernateTemplate().save(evenement);
	}


	@SuppressWarnings("unchecked")
	@Override
	public List<Evenement> getAll() {
		return getHibernateTemplate().findByNamedQuery("getAllEvenement");
	}
	
	
}
